package nsn.excel.read;

import nsn.excel.Excel;

import java.io.InputStream;
import java.util.List;
import java.util.Map;

public interface ExcelRead extends Excel {

    /**
     * excel 解析
     * @param filePath 上传的文件地址
     * @author caq
     * @return
     */
    Map<String,List<Map<String, Object>>> parse(String filePath);

    /**
     * excel 解析
     * @param filePath 上传的文件地址
     * @param sheetNum 指定sheet表
     * @author caq
     * @return
     */
    List<Map<String,Object>> parse(String filePath,Integer sheetNum);

    /**
     * 将文件流 解析为数据
     * @param fileStrem
     * @param suffix 文件尾缀 xls 和xlsx
     * @author caq
     * @return
     */
    Map<String,List<Map<String, Object>>> parse(InputStream fileStrem,String suffix);

    /**
     * 将文件流 解析为数据
     * @param fileStrem
     * @param suffix 文件尾缀 xls 和xlsx
     * @param sheetNum 指定sheet表
     * @author caq
     * @return
     */
    List<Map<String,Object>> parse(InputStream fileStrem,String suffix,Integer sheetNum);




}
